/*
  1.该文件是用于创建一个为Count组件服务的reducer，reducer的本质就是一个函数
  2.reducer函数会接到两个参数，分别为：之前的状态(preState),动作对象(action)
*/
// 初始化状态
const initState = {
  userInfo: JSON.parse(sessionStorage.getItem("userInfo"))
}

export default function loginReducer (preState = initState, action) {
  const { type, data } = action
  switch (type) {
    case 'setUserinfo':
      let newState = JSON.parse(JSON.stringify(preState))
      newState.userInfo = data
      return newState

    case 'deleteUserinfo':
      return []

    default:
      return preState
  }
}